<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>中国外交历史</title>
  <!-- 引入 AOS 动画库 -->
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aos@2.3.4/dist/aos.css" />
  <link href="https://fonts.googleapis.com/css?family=Merriweather:900&display=swap" rel="stylesheet">
  <style>
    :root {
      --color-primary: #002626;
      --color-secondary: #F0F7EE;
      --duration: 1s;
      --nav-duration: calc(var(--duration) / 4);
      --ease: cubic-bezier(0.215, 0.61, 0.355, 1);
      --space: 1rem;
      --font-primary: 'Helvetica', sans-serif;
      --font-heading: 'Merriweather', serif;
      --font-size: 1.125rem;
      --line-height: 1.5;
    }
    
    body {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      background-color: #f5f5f5;
      background-image: url('img/14.png');
      background-size: cover;
      background-attachment: fixed;
      background-position: center;
      margin: 0;
      padding: 0;
      padding-bottom: 2rem; /* Add padding to body */
    }
    /* 通用标头样式 */
    #header-container {
      background: linear-gradient(135deg, #ecf6ff, #8dbeeb);
      border-radius: 12px;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
      width: 96%;
      padding: 20px 30px; /* Adjusted padding */
      text-align: center;
      position: relative;
      margin: 1rem auto; /* Adjusted top/bottom margin */
      display: flex; /* Use flexbox */
      align-items: center; /* Center items vertically */
      justify-content: center; /* Center items horizontally */
    }
    header {
      position: relative;
      display: flex; /* Make header content flex */
      align-items: center; /* Align logo and title */
      width: 100%; /* Ensure header takes full width */
      justify-content: center; /* Center content horizontally */
    }
    header h1 {
      color: rgb(0, 0, 0);
      font-size: 2.5rem;
      margin: 0;
      text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
      width: 100%; /* Take full width */
      text-align: center; /* Center text */
    }
    
    /* 新导航菜单样式 */
    .main-navigation-toggle {
      position: fixed;
      height: 1px; 
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px);
      white-space: nowrap;
    }
    
    .main-navigation-toggle + label {
      position: fixed;
      top: calc(var(--space) * 1.5);
      right: calc(var(--space) * 2);
      cursor: pointer;
      z-index: 30;
    }
    
    .icon--menu-toggle {
      --size: calc(1rem + 4vmin);
      display: flex;
      align-items: center;
      justify-content: center;
      width: var(--size);
      height: var(--size);
      stroke-width: 6;
    }
    
    .icon-group {
      transform: translateX(0);
      transition: transform var(--nav-duration) var(--ease);
    }
    
    .icon--menu {
      stroke: var(--color-primary);
    }
    
    .icon--close {
      stroke: var(--color-secondary);
      transform: translateX(-100%);
    }
    
    .main-navigation {
      position: fixed;
      top: 0;
      left: 0;
      display: flex;
      align-items: center;
      width: 100%;
      height: 100%;
      transform: translateX(-100%);
      transition: transform var(--nav-duration);
      z-index: 20;
    }
    
    .main-navigation:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #8dbeeb;
      transform-origin: 0 50%;
      z-index: -1;
    }
    
    .main-navigation ul {
      font-size: 12vmin;
      font-family: var(--font-heading);
      width: 100%;
      padding: 0;
      margin: 0;
      list-style: none;
    }
    
    .main-navigation li {
      --border-size: 1vmin;
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden;
    }
    
    .main-navigation li:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: var(--border-size);
      background-color: var(--color-secondary);
      transform-origin: 0 50%;
      transform: translateX(-100%) skew(15deg);
    }
    
    .main-navigation a {
      display: inline-block;
      width: 100%;
      max-width: 800px;
      margin: 0 auto;
      color: var(--color-secondary);
      line-height: 1;
      text-decoration: none;
      user-select: none;
      padding: var(--space) calc(var(--space) * 2) calc(var(--space) + var(--border-size) / 2);
      transform: translateY(100%);
    }
    
    .main-content {
      margin: 6rem auto;
      max-width: 70%;
      padding: 0 calc(var(--space) * 2);
      transform: translateX(0);
      transition: transform calc(var(--nav-duration) * 2) var(--ease);
      padding-bottom: 0; /* Remove bottom padding from main */
    }
    
    .main-content > * + * {
      margin-top: calc(var(--space) * var(--line-height));
    }
    
    .main-navigation-toggle:checked ~ label .icon--menu-toggle .icon-group {
      transform: translateX(100%);
    }
    
    .main-navigation-toggle:checked ~ .main-content {
      transform: translateX(10%);
    }
    
    .main-navigation-toggle:checked ~ .main-navigation {
      transition-duration: 0s;
      transform: translateX(0);
    }
    
    .main-navigation-toggle:checked ~ .main-navigation:after {
      animation: nav-bg var(--nav-duration) var(--ease) forwards;
    }
    
    .main-navigation-toggle:checked ~ .main-navigation li:after {
      animation: nav-line var(--duration) var(--ease) forwards;
    }
    
    .main-navigation-toggle:checked ~ .main-navigation a {
      animation: link-appear calc(var(--duration) * 1.5) var(--ease) forwards;
    }
    
    .main-navigation-toggle:checked ~ .main-navigation li:nth-child(1):after,
    .main-navigation-toggle:checked ~ .main-navigation li:nth-child(1) a {
      animation-delay: calc((var(--duration) / 2) * 1 * 0.125);
    }
    
    .main-navigation-toggle:checked ~ .main-navigation li:nth-child(2):after,
    .main-navigation-toggle:checked ~ .main-navigation li:nth-child(2) a {
      animation-delay: calc((var(--duration) / 2) * 2 * 0.125);
    }
    
    .main-navigation-toggle:checked ~ .main-navigation li:nth-child(3):after,
    .main-navigation-toggle:checked ~ .main-navigation li:nth-child(3) a {
      animation-delay: calc((var(--duration) / 2) * 3 * 0.125);
    }
    
    .main-navigation-toggle:checked ~ .main-navigation li:nth-child(4):after,
    .main-navigation-toggle:checked ~ .main-navigation li:nth-child(4) a {
      animation-delay: calc((var(--duration) / 2) * 4 * 0.125);
    }
    
    @keyframes nav-bg {
      from { transform: translateX(-100%) skewX(-15deg) }
      to { transform: translateX(0) }
    }
    
    @keyframes nav-line {
      0%   { transform: scaleX(0); transform-origin: 0 50%; }
      35%  { transform: scaleX(1.001); transform-origin: 0 50%; }
      65%  { transform: scaleX(1.001); transform-origin: 100% 50%; }
      100% { transform: scaleX(0); transform-origin: 100% 50%; }
    }
    
    @keyframes link-appear {
      0%, 25%   { transform: translateY(100%); }
      50%, 100% { transform: translateY(0); }
    }
    
    /* 轮播图样式 */
    #carousel-container {
      position: relative;
      width: 96%;
      max-width: 800px;
      height: 400px;
      margin: 20px auto;
      overflow: hidden;
      border-radius: 12px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      background-color: #f5f5f5;
    }
    .carousel-slide {
      display: none;
      width: 100%;
      height: 100%;
    }
    .carousel-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .carousel-slide.active {
      display: block;
    }
    /* 轮播控制按钮 */
    .carousel-control {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-color: rgba(0,0,0,0.5);
      color: white;
      border: none;
      padding: 15px;
      cursor: pointer;
      border-radius: 50%;
      font-size: 18px;
      z-index: 10;
    }
    .prev {
      left: 10px;
    }
    .next {
      right: 10px;
    }
    .carousel-control:hover {
      background-color: rgba(0,0,0,0.7);
    }
    /* 主体内容 */
    main {
      width: 96%;
      max-width: 1000px;
      margin: 40px auto;
      padding: 20px;
      background: white;
      border-radius: 12px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }
    main h2 {
      text-align: center;
      margin-bottom: 20px;
      font-size: 2rem;
      color: #333;
    }
    main p {
      line-height: 1.6;
      color: #555;
      text-align: justify;
    }
    /* 时间轴样式（仅为建国以来外交历史） */
    .timeline {
      position: relative;
      margin: 50px 0;
      padding-left: 40px;
    }
    .timeline::before {
      content: '';
      position: absolute;
      left: 20px;
      top: 0;
      bottom: 0;
      width: 4px;
      background: #1a78c2;
      border-radius: 2px;
    }
    .timeline-item {
      position: relative;
      margin-bottom: 30px;
      padding: 10px 20px;
      background: #e8f4fd;
      border-left: 4px solid #1a78c2;
      border-radius: 4px;
    }
    .timeline-item h3 {
      margin: 0 0 10px;
      font-size: 1.5rem;
      color: #0a4d8c;
    }
    .timeline-item p {
      margin: 0;
      color: #555;
    }
    .timeline-item img {
      width: 100%;
      max-width: 300px;
      display: block;
      margin: 10px 0;
      border-radius: 4px;
    }
  </style>
</head>
<body>
  <!-- 新导航菜单 -->
  <input id="page-nav-toggle" class="main-navigation-toggle" type="checkbox" />
  <label for="page-nav-toggle">
    <svg class="icon--menu-toggle" viewBox="0 0 60 30">
      <g class="icon-group">
        <g class="icon--menu">
          <path d="M 6 0 L 54 0" />
          <path d="M 6 15 L 54 15" />
          <path d="M 6 30 L 54 30" />
        </g>
        <g class="icon--close">
          <path d="M 15 0 L 45 30" />
          <path d="M 15 30 L 45 0" />
        </g>
      </g>
    </svg>
  </label>

  <nav class="main-navigation">
    <ul>
     
      <li><a href="first.html">建交动态地图</a></li>
      <li><a href="second.html">里程碑事件</a></li>
      <li><a href="third.html">文化热力图</a></li>
      <li><a href="fourth.html">一带一路</a></li>
    </ul>
  </nav>
  
  <!-- 头部区域 -->
  <div id="header-container">
    <header>
      <h1>中国外交历史总览</h1>
    </header>
  </div>
  
  <!-- 轮播图区域 -->
  <div id="carousel-container">
    <div class="carousel-slide active">
      <img src="img/1.png" alt="图片1">
    </div>
    <div class="carousel-slide">
      <img src="img/2.png" alt="图片2">
    </div>
    <div class="carousel-slide">
      <img src="img/4.png" alt="图片3">
    </div>
    <button class="carousel-control prev">&#10094;</button>
    <button class="carousel-control next">&#10095;</button>
  </div>
  
  <!-- 主体内容区域 -->
  <main class="main-content">
    <h2>中华人民共和国建国以来的外交历史</h2>
    <p>自1949年中华人民共和国成立以来，中国在外交舞台上经历了众多重大变革。从初期的外交建国到改革开放，再到积极参与全球治理，中国外交的历程充满了曲折与辉煌。以下时间轴按照历史顺序详细展示了中国建国以来的几个重要外交事件和阶段。</p>
    
    <!-- 时间轴 -->
    <div class="timeline">
      <!-- 1949年：中华人民共和国成立 -->
      <div class="timeline-item" data-aos="fade-up">
        <h3>1949年：中华人民共和国成立</h3>
        <p>1949年10月1日，中华人民共和国宣告成立，中国开始独立自主地开展外交活动，奠定了现代外交的基础。</p>
        <img src="img\5.png" alt="建国图">
      </div>
      <!-- 1950年代：中苏友好同盟互助条约 -->
      <div class="timeline-item" data-aos="fade-up">
        <h3>1950年代：中苏友好同盟互助</h3>
        <p>建国初期，中国与苏联建立了密切的战略伙伴关系，签订《中苏友好同盟互助条约》，为新中国的国际环境创造了有利条件。</p>
        <img src="img\6.png" alt="中苏友好">
      </div>
      <!-- 1960年代：中苏分裂 -->
      <div class="timeline-item" data-aos="fade-up">
        <h3>1960年代：中苏分裂</h3>
        <p>由于意识形态和国家利益的分歧，1960年代中国与苏联关系急剧恶化，开启了漫长的中苏分裂时期，对中国外交产生深远影响。</p>
        <img src="img\7.PNG" alt="中苏分裂">
      </div>
      <!-- 1971年：恢复联合国合法席位 -->
      <div class="timeline-item" data-aos="fade-up">
        <h3>1971年：恢复联合国合法席位</h3>
        <p>1971年10月25日，联合国大会通过2758号决议，恢复中华人民共和国在联合国的合法席位，中国正式成为联合国安理会常任理事国。</p>
        <img src="img\8.png" alt="联合国">
      </div>
      <!-- 1972年：尼克松访华 -->
      <div class="timeline-item" data-aos="fade-up">
        <h3>1972年：尼克松访华</h3>
        <p>美国总统尼克松的访华打开了中美关系正常化的序幕，推动了全球格局的重大调整，为中国走向世界奠定了基础。</p>
        <img src="img\9.png" alt="尼克松访华">
      </div>
      <!-- 中日建交 -->
      <div class="timeline-item" data-aos="fade-up">
        <h3>1972年：中日建交</h3>
        <p>1972年9月29日，日本首相田中角荣访华，与周恩来总理在北京签署《中日联合声明》，宣布两国结束长期敌对状态，正式建立外交关系。这一事件被称为中日关系的"破冰时刻"</p>
        <img src="img\3.png" alt="国际关系">
      </div>
      <!-- 2001年：加入世贸组织 -->
      <div class="timeline-item" data-aos="fade-up">
        <h3>2001年：加入世贸组织</h3>
        <p>2001年，中国加入世界贸易组织，加速了经济全球化进程，同时也为中国在国际事务中的参与度提供了新的契机。</p>
        <img src="img\10.png" alt="世贸组织">
      </div>
      <!-- 2013年：一带一路倡议 -->
      <div class="timeline-item" data-aos="fade-up">
        <h3>2013年：一带一路倡议</h3>
        <p>2013年，中国提出"一带一路"倡议，旨在通过互联互通和经贸合作，共同构建开放、包容、平衡、普惠的区域合作架构。</p>
        <img src="img\11.png" alt="一带一路">
      </div>
    </div>
  </main>
  
  <!-- 引入 AOS 动画库及初始化 -->
  <script src="https://cdn.jsdelivr.net/npm/aos@2.3.4/dist/aos.js"></script>
  <script>
    AOS.init({
      duration: 1000,
      once: true
    });
    
    // 轮播图功能实现
    const slides = document.querySelectorAll('.carousel-slide');
    let currentSlide = 0;
    const totalSlides = slides.length;
    const prevButton = document.querySelector('.carousel-control.prev');
    const nextButton = document.querySelector('.carousel-control.next');
    
    function showSlide(index) {
      slides.forEach((slide, i) => {
        slide.classList.toggle('active', i === index);
      });
    }
    
    prevButton.addEventListener('click', () => {
      currentSlide = (currentSlide === 0) ? totalSlides - 1 : currentSlide - 1;
      showSlide(currentSlide);
    });
    
    nextButton.addEventListener('click', () => {
      currentSlide = (currentSlide + 1) % totalSlides;
      showSlide(currentSlide);
    });
    
    // 自动轮播，每5秒切换一次
    setInterval(() => {
      currentSlide = (currentSlide + 1) % totalSlides;
      showSlide(currentSlide);
    }, 5000);
  </script>
</body>
</html>
